Reverse Engineering Grammar Relationships

نویسندگان

  • Ralf Lämmel
  • Vadim Zaytsev
چکیده

Many software languages (and programming languages, in particular) are described simultaneously by multiple grammars that are found in different software artifacts. For instance, one grammar may reside in a language specification; another grammar may be encoded in a parser specification; yet another grammar may be present in an XML schema for toolindependent data exchange. Ideally, one would want to reliably establish and continuously maintain that all co-existing (potentially embedded) grammars describe the same intended language. Without such guarantee, grammar inconsistencies may go unnoticed, and grammar-based software artifacts may get brittle. Some ad hoc or brute force methods exist to address this problem, but ultimately grammar consistency checking is an open software engineering problem without a satisfying best practice.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Grammar Deployment Kit - System Demonstration

Grammar deployment is the process of turning a given grammar specification into a working parser. The Grammar Deployment Kit (for short, GDK) provides tool support in this process based on grammar engineering methods. We are mainly interested in the deployment of grammars for software renovation tools, that is, tools for software reand reverse engineering. The current version of GDK is optimize...

متن کامل

The G rammar D eployment K it — System Demonstration — Jan Kort

Grammar deployment is the process of turning a given grammar specification into a working parser. The Grammar Deployment Kit (for short, GDK) provides tool support in this process based on grammar engineering methods. We are mainly interested in the deployment of grammars for software renovation tools, that is, tools for software reand reverse engineering. The current version of GDK is optimize...

متن کامل

Detection of Intentions in Context-Free Grammars

A programming language is based on several intentions and design requirements. As this information is reflected in the grammar of the language some intentions can be reverse engineered from the grammar. This paper presents an approach to detect intention instances in context-free grammars to support understanding of the design of languages. Some typical intentions in imperative languages are sh...

متن کامل

Inference of Aggregate Relationships through Database Reverse Engineering

This paper presents a process to improve the reverse engineering of relational databases. Our process extracts the current aggregate relationships from a relational database through a combination of data dictionary, data schema and data instance analysis. The process we propose can refine conceptual diagrams of commercial tools with reverse engineering options as Power AMC (Sybase), Designer (O...

متن کامل

Second International Workshop on Meta-Models and Schemas for Reverse Engineering

The International Workshops on Meta-Models and Schemas for Reverse Engineering aim at utilizing metatechnology for the development and use of reverse engineering toolsets. The focus of ateM 2004 is the integration of meta-technology of model driven engineering into reverse engineering. 1. Model Driven Engineering Model Driven Engineering (MDE) approaches are becoming increasingly popular. The M...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 30  شماره 

صفحات  -

تاریخ انتشار 2010